概述
在编写脚本的时候经常需要做一些逻辑上的判断,比如数据的大小,等于判断,数据的是非判断等等。如下介绍关系操作符和函数进行逻辑判断。
关系操作符
关系操作符说明=大于等于==等于~=不等于
>> a=1:9
a =
1 2 3 4 5 6 7 8 9
>> b=10-a
b =
9 8 7 6 5 4 3 2 1
>> a>b
ans =
1×9 logical 数组
0 0 0 0 0 1 1 1 1
>> a>=b
ans =
1×9 logical 数组
0 0 0 0 1 1 1 1 1
>> a~=b
ans =
1×9 logical 数组
1 1 1 1 0 1 1 1 1
>> a==b
ans =
1×9 logical 数组
0 0 0 0 1 0 0 0 0
逻辑运算符
关系操作符说明&与|或~非
>> a=1:9
a =
1 2 3 4 5 6 7 8 9
>> b=10-a
b =
9 8 7 6 5 4 3 2 1
>> a&b
ans =
1×9 logical 数组
1 1 1 1 1 1 1 1 1
>> a|b
ans =
1×9 logical 数组
1 1 1 1 1 1 1 1 1
>> ~a
ans =
1×9 logical 数组
0 0 0 0 0 0 0 0 0
函数
函数名称函数功能isfinite元素有限,返回真值isempty参量为空,返回真值isglobal参量是一个全局变量,返回真值ishold当前绘图保持状态是“ON”,返回真值isieee计算机执行 IEEE 算术运算,返回真值isinf元素无穷大,返回真值isletter元素为字母,返回真值isnan元素为不定值,返回真值isreal参量无虚部,返回真值isspace元素为空格字符,返回真值isstr参量为一个字符串,返回真值isstudentMATLAB 为学生版,返回真值isunix计算机为 UNIX 系统,返回真值
isfinite
>> isfinite(pi)
ans =
logical
1
>> isfinite(1/0)
ans =
logical
0
isempty
>> isempty([])
ans =
logical
1
>> isempty([1,2])
ans =
logical
0
isinf
>> isinf(x)
ans =
logical
0
>> isinf(y)
ans =
logical
1
isnan
>> isnan(x)
ans =
logical
1
>> isnan(y)
ans =
logical
0
isletter
>> isletter('a')
ans =
logical
1
>> isletter(12)
ans =
logical
0
isreal
>> isreal(32i+1)
ans =
logical
0
>> isreal(1)
ans =
logical
1
isspace
>> isspace(' ')
ans =
logical
1
>> isspace('2')
ans =
logical
0
isstr
>> isstr('')
ans =
logical
1
>> isstr(12)
ans =
logical
0
isstudent
% 不是学生版本的matlab
>> isstudent
ans =
logical
0
isunix
% 当前测试电脑为mac
>> isunix
ans =
logical
1
|